Modul 14 von 16 · 📖 7 min Lesezeit · ⏱ 45 min gesamt

FUTO 14 Frigate NVR

Inhaltsverzeichnis (6 Abschnitte)
  1. Konzepte und Hintergrund
  2. Architektur-Diagramm
  3. Praktische Schritte
  4. Häufige Fallstricke
  5. Weiterführende Ressourcen
  6. Wissens-Check

FUTO 14 Frigate NVR

Frigate ist ein leistungsstarkes, quelloffenes NVR-System (Network Video Recorder), das mit KI-gestützter Objekterkennung moderne Überwachungslösungen ermöglicht. In diesem Modul lernen Sie, wie Sie Frigate als zentrale Einrichtung für Ihre Kameras einrichten, konfigurieren und in Ihre bestehende IT-Infrastruktur integrieren können. Sie erhalten das Wissen, um Bewegungserkennung präzise zu steuern, Benachrichtigungen via MQTT zu versenden und die Hardware-Beschleunigung mit Coral TPU optimal zu nutzen.

Konzepte und Hintergrund

Frigate NVR
Ein quelloffenes Überwachungssystem, das Kameras über RTSP-Streams aufnimmt, Bewegungen erkennt und Aufzeichnungen speichert. Es bietet eine Weboberfläche zur Konfiguration und Anzeige.
RTSP (Real Time Streaming Protocol)
Ein Netzwerkprotokoll zur Steuerung von Medienströmen zwischen Server und Client. Frigate nutzt RTSP, um Video-Feeds von IP-Kameras zu empfangen.
MQTT (Message Queuing Telemetry Transport)
Ein leichtgewichtiges Publish/Subscribe-Protokoll, das Frigate für die Benachrichtigung über erkannte Objekte verwendet. Ideal für die Integration mit Home-Automatisierungssystemen.
Object Detection
Ein KI-Prozess, der Objekte in Videobildern identifiziert und klassifiziert. Frigate nutzt hierfür vortrainierte Modelle wie YOLO.
Coral TPU
Ein USB-basierter Beschleuniger von Google, der die KI-Berechnungen für die Objekterkennung lokal und energieeffizient durchführt.

Architektur-Diagramm

flowchart LR
  A[IP-Kameras] -->|RTSP| B[Frigate NVR]
  B -->|MQTT| C[Home Assistant]
  B -->|HTTP| D[Web-Browser]
  B -->|H.264/H.265| E[NAS/Speicher]
  F[Coral TPU] -->|USB| B

Praktische Schritte

  1. Installieren Sie Frigate als Docker-Container mit dem offiziellen Image. Dies ermöglicht eine saubere Trennung und einfache Verwaltung.
  2. docker run -d \
      --name frigate \
      --restart=unless-stopped \
      -v /path/to/config:/config \
      -v /path/to/storage:/media/frigate \
      -v /dev/bus/usb:/dev/bus/usb \
      -p 5000:5000 \
      blakeblackshear/frigate:stable
  3. Konfigurieren Sie Ihre Kameras in der frigate.yml. Definieren Sie hierfür jeden Kamera-Stream mit RTSP-URL, Breite und Höhe.
  4. cameras:
      kamera_vorne:
        ffmpeg:
          input: rtsp://benutzer:[email protected]:554/stream
        width: 1920
        height: 1080
  5. Richten Sie MQTT für die Benachrichtigungen ein. Konfigurieren Sie Server-URL, Port und Authentifizierung in der Konfigurationsdatei.
  6. mqtt:
      host: mqtt-server.local
      port: 1883
      user: frigate
      password: sicheres_passwort
  7. Installieren und konfigurieren Sie den Coral TPU-Treiber, um die Hardware-Beschleunigung zu nutzen. Dies reduziert die CPU-Last erheblich.
  8. apt update
    apt install -y curl
    curl -sSL https://coral.ai/downloads/usb-npu-driver | bash
    reboot
  9. Passen Sie die Objekterkennungsmodelle an Ihre Bedürfnisse an. Laden Sie spezialisierte Modelle herunter, um die Genauigkeit für bestimmte Objekte zu verbessern.
  10. cd /config/models
    wget https://github.com/open-mmlab/mmdetection/raw/master/configs/yolo/yolov3_d53_320_273e_coco.py
    wget https://download.openmmlab.com/mmdetection/v2.0/yolo/yolov3_d53_320_273e_coco/yolov3_d53_320_273e_coco_20200629_200804-2bdf8fc0.pth

Häufige Fallstricke

Weiterführende Ressourcen

Wissens-Check

Vier Fragen zur Selbstkontrolle. Klicken Sie jede Frage an, um die richtige Antwort und Erklärung zu sehen.

1. Welches Protokoll verwendet Frigate primär, um Video-Feeds von IP-Kameras zu empfangen?
  • A) HTTP
  • B) RTSP
  • C) MQTT
  • D) TCP

Richtige Antwort: B. Frigate nutzt RTSP (Real Time Streaming Protocol) für den Empfang von Videostreams von IP-Kameras. HTTP wird für die Weboberfläche verwendet, MQTT für Benachrichtigungen, und TCP ist ein grundlegendes Transportprotokoll, nicht spezifisch für Video-Streams.

2. Welche Komponente ermöglicht es Frigate, KI-Berechnungen für die Objekterkennung lokal und energieeffizient durchzuführen?
  • A) GPU
  • B) Coral TPU
  • C) CPU
  • D) FPGA

Richtige Antwort: B. Coral TPU (Tensor Processing Unit) ist ein USB-basierter Beschleuniger von Google, der speziell für KI-Berechnungen optimiert ist. Während GPUs auch KI-Berechnungen durchführen können, ist die Coral TPU für diesen Zweck energieeffizienter und kostengünstiger, und sie wird explizit in der Modulbeschreibung erwähnt.

3. Wofür wird das MQTT-Protokoll in Frigate hauptsächlich verwendet?
  • A) Zur Aufzeichnung von Videostreams
  • B) Zur Steuerung der Kameras
  • C) Zur Benachrichtigung über erkannte Objekte
  • D) Zur Konfiguration des Systems

Richtige Antwort: C. MQTT wird in Frigate für die Benachrichtigung über erkannte Objekte verwendet, ideal für die Integration mit Home-Automatisierungssystemen. Die Aufzeichnung erfolgt über RTSP, die Konfiguration über YAML-Dateien, und die Kamerasteuerung erfolgt ebenfalls über RTSP.

4. Welche Docker-Volume-Mount ist notwendig, um eine Coral TPU mit Frigate zu nutzen?
  • A) -v /path/to/config:/config
  • B) -v /path/to/storage:/media/frigate
  • C) -v /dev/bus/usb:/dev/bus/usb
  • D) -v /etc/localtime:/etc/localtime

Richtige Antwort: C. Der Mount -v /dev/bus/usb:/dev/bus/usb macht die USB-Geräte (wie die Coral TPU) innerhalb des Docker-Containers verfügbar. Die anderen Volumes sind für Konfiguration und Speicherung wichtig, aber nicht spezifisch für die Nutzung einer Coral TPU.